import { defineStore } from 'pinia'
import { ref } from 'vue'
import { IArticle } from '@/service/article/article.ts'

export const useArticleStore = defineStore(
	'article',
	()=>{
		const tabs = ref(['推荐', '预防', '诊断', '治疗', '护理']);
		
		const currentArticle = ref<IArticle>();
		
		const articlesList = ref<Record<string, IArticle[]>>({});
		
		const articles = ref<IArticle[]>([
			{
			    id: 1,
			    type: '推荐',
			    title: '高谦教授团队研究发现流动人口是我国结核病远距离跨区传播的主因',
			    date: '2024-09-25',
			    image: 'https://artist-eyes.obs.cn-south-1.myhuaweicloud.com/ppd/images/article1.png',
			    detail: '&emsp;&emsp;2024年9月，深圳市第三人民医院/国家感染性疾病临床医学研究中心高谦教授团队，在Clinical Microbiology and Infection杂志上发表了为题为“Internal migrants as drivers of long-distance cross-regional transmission of tuberculosis in China”的研究论文（DOI：10.1016/j.cmi.2024.09.005）。研究团队利用我国5个地区开展的全人群结核病基因组流行病学研究数据，发现流动人口是我国结核病远距离跨区域传播的主要原因。<br><br>&emsp;&emsp;自改革开放以来，中国的城市化步伐加快，大量农村人口涌入城市寻求工作机会，导致流动人口数量急剧上升。这些流动人口在特大城市的常住人口中占比超过一半，其贡献了城市地区超过70%的结核病患者，对大城市的结核病防控构成了严峻挑战。以往在我国特大城市地区开展的结核病分子流行病学研究已经关注到流动人口这一特殊群体，但这些研究往往局限于单一地区，忽略了流动人口的一个显著特征，即流动人口与农村一直保持着密切的联系。流动人口频繁往返于城市和农村之间不可避免地带来了结核病远距离跨区域传播的风险，然而目前尚缺乏相关研究对其特征进行描述。为研究这一问题，研究纳入了8664例培养阳性肺结核患者及其菌株的全基因组数据，这些数据来源于课题组在我国5个地区（上海市松江区、深圳市宝安区和龙华区、四川省武胜县、黑龙江省五常市、河南省林州市）开展的全人群结核病基因组流行病学研究。菌株之间的SNP相差不超过12认为是成簇的（存在近期传播关系），一个簇内包含至少两个地区的患者则定义为跨区域簇，表明发生了跨区域传播事件；利用logistic回归分析与跨区域簇相关的风险因素；phybreak推断跨区域传播的方向。<br><br>&emsp;&emsp;通过对五个地区数据的综合分析，共识别出2403例簇病例，分为845个簇，其中142个是跨区域簇（16.8%，142/845）。跨区域簇更大（3.31 vs 2.75），簇大小每增加1例患者，其成为跨区域簇的风险增加8%（OR=1.08, 95% CI 1.06-1.11）。比较跨区域簇和非跨区域簇的特征，发现跨区域传播的高风险人群为流动人口（OR=1.45，95% CI 1.13-1.87）和小于55岁的年轻人（OR=2.73，95% CI 1.81-4.13），而小于55岁是流动人口的显著特征，表明流动人口是跨区域传播的高危人群。传播方向推断发现，142个跨区域簇中共发生了200次跨区域传播事件，其中96次发生在城市患者和城市患者之间，98次发生在城市患者和农村患者之间，仅6次发生在农村患者和农村患者之间。在不同城市患者之间的传播事件中，82次（85.4%，82/96）发生在流动人口之间，14次（14.6%，14/96）发生在流动人口和本地人口之间；在城市患者和农村患者的传播事件中，91次（92.9%，91/98）发生在城市流动人口与农村本地人口之间。总之，在所有跨区域传播事件中，93.5%（187/200）与流动人口相关，进一步表明流动人口促进了不同地区之间结核病的跨区域传播。通过分析患者的流行病学信息，发现11次（5.5%）跨区域传播事件的患者来自相同的县城，提示其传播可能发生在农村老家，剩下的189次（94.5%）跨区域传播事件中的患者的户籍地相距较远，提示其更可能在城市务工时发生了传播。<br/><br/>&emsp;&emsp;这项研究显示，流动人口是我国结核病跨区域传播最重要的原因，传播不仅仅由农村到城市，也频繁由城市到农村。因此，有必要建立覆盖多区域甚至全国的结核病传播监测平台，准确评估跨区域传播的水平及特征，实现结核病传播的精准防控。'
			},
			{
				id: 2,
				type: '推荐',
				title: '结核病临床研究取得好成绩，全国12家单位及31位个人受表彰！',
				date: '2024-09-13',
				image: 'https://artist-eyes.obs.cn-south-1.myhuaweicloud.com/ppd/images/article2.png',
				detail: '&emsp;&emsp;2024年9月19日至22日，国家感染性疾病临床医学研究中心2024年年会暨第十五届结核病东方论坛在深圳隆重召开。本次会议以“科技惠民，天下无痨”为主题，吸引了近千名来自结核病领域的专家、学者和业内人士。与会者共同探讨了结核病领域的最新研究进展，以及在预防、诊断和治疗各环节所面临的挑战，旨在为实现“终结结核”目标贡献力量。<br><br>&emsp;&emsp;为更好提升我国结核病防治能力，持续提高联盟单位结核病临床研究水平，充分发挥先进典型的示范引领作用，在9月20日的大会主旨论坛上, 国家感染性疾病临床医学研究中心（以下简称“国研中心”）隆重举行了“结核病临床研究模范单位”和“结核病临床研究优秀个人”表彰大会，大会由国研中心副主任卢水华主持， 深圳市第三人民医院院长、国研中心主任卢洪洲为12家结核病临床研究模范单位，以及31位结核病临床研究优秀个人颁发了荣誉奖杯，并与获奖者合影留念。<br><br>&emsp;&emsp;最后，卢水华教授代表国研中心对获奖单位及个人在合作研究中做出的突出贡献给予了充分肯定，并表示衷心祝贺，希望来年全体研究者一起共同努力，踔厉奋发，共同为“科技惠民，天下无痨”事业长足发展而不懈奋斗，做出更大贡献。<br><br>&emsp;&emsp;模范单位名单（按首字母顺序排序）<br>&emsp;&emsp;安徽省胸科医院<br>&emsp;&emsp;江西省胸科医院<br>&emsp;&emsp;重庆市公共卫生医疗救治中心<br>&emsp;&emsp;内蒙古自治区第四医院<br>&emsp;&emsp;广州市胸科医院<br>&emsp;&emsp;深圳市第三人民医院<br>&emsp;&emsp;黑龙江省传染病防治院<br>&emsp;&emsp;太原市第四人民医院<br>&emsp;&emsp;河南省传染病医院<br>&emsp;&emsp;武汉市肺科医院<br>&emsp;&emsp;河南省胸科医院<br>&emsp;&emsp;无锡市第五人民医院'
			},
			{
				id: 3,
				type: '推荐',
				title: '药物筛选平台团队揭示结核分枝杆菌寡肽转运体OppABCD识别和转运底物的分子机制',
				date: '2024-05-10',
				image: 'https://artist-eyes.obs.cn-south-1.myhuaweicloud.com/ppd/images/article3.png',
				detail: '&emsp;&emsp;2024年3月28日，深圳国家感染性疾病临床医学研究中心药物筛选平台团队与上海科技大学免疫化学研究所饶子和院士等团队合作，在Nature Structural & Molecular Biology杂志上在线发表了题为An oligopeptide permease, OppABCD, requires an iron–sulfur cluster domain for functionality的研究论文（DOI：10.1038/s41594-024-01256-z）。该研究率先揭示了结核分枝杆菌摄取寡肽的精确分子机制，并系统阐明了OppABCD的底物偏好性，为拟肽类抑制剂的设计奠定了重要的理论基础。此项工作也是该合作团队近期继阐明结核分枝杆菌双功能转运体DppABCD的作用机制（Sci Adv，2024；DOI：10.1126/sciadv.adk8521）后针对结核分枝杆菌跨膜转运系统研究取得的又一重要成果。<br><br>&emsp;&emsp;寡肽内向转运蛋白在细菌中广泛存在，结核分枝杆菌中的OppABCD，通过摄取各种多肽为结核分枝杆菌提供营养，并帮助病原体逃避宿主免疫，是一个潜在的药物靶点。研究团队通过冷冻电镜技术解析了结核分枝杆菌寡肽转运体OppABCD在静息（resting）状态、结合内源性寡肽的预转运（pre-translocation）状态、结合寡肽和AMPPNP的预催化中间（pre-catalytic intermediate）态和结合ATP的催化中间（catalytic intermediate）态这四种功能状态下的高分辨率三维空间结构。OppABCD复合物结构是首个被完整表征的寡肽内向转运体的分子结构，展现出与众不同的C类底物捕获蛋白OppA与转运子OppBCD的组装方式。值得注意的是，结构中还发现ATP水解酶OppD的两个核苷酸结合结构域之间意外存在一个独特的铁硫簇（[4Fe-4S]）结合结构域。此外，处于催化中间态的OppABCD结构则呈现出了一种ABC内向转运系统（ABC importer）中少有的封闭构象。<br><br>&emsp;&emsp;为进一步揭示OppABCD的作用机制，首先，基于结构、质谱和底物刺激的ATPase活性等分析，作者系统阐明了OppABCD对于寡肽底物的识别和选择偏好机制。随后，通过生化实验和冷冻电镜研究揭示了铁硫簇结构不仅参与复合物中OppD的组装，其氧化还原状态的改变还能调控OppABCD的转运活性。最后，综合分析转运过程中四种中间状态的构象，作者提出OppABCD以经典的“交替访问”模式介导底物进行跨膜转运的分子机制。<br><br>&emsp;&emsp;综上，该研究为细菌的多肽摄取提供了可视化的分子图像，对底物长度和组成偏好性的全面剖析为拟肽类抑制剂的设计奠定了重要的理论基础。更为重要的是，OppABCD通过铁硫簇调控底物转运，这一重要发现刷新了对ABC转运家族功能机制的认知。<br><br>&emsp;&emsp;上海科技大学免疫化学研究所张兵副研究员、特聘教授饶子和院士、杨海涛教授以及深圳国家感染性疾病临床医学研究中心药物筛选平台杨晓琳副研究员为本文的共同通讯作者，杨晓琳副研究员和上海科技大学博士生胡天煜为本文共同第一作者。'
			},
			{
				id: 4,
				type: '推荐',
				title: '高谦教授团队研究结核分枝杆菌转录可塑性揭示其适应环境新机制',
				date: '2024-04-18',
				image: 'https://artist-eyes.obs.cn-south-1.myhuaweicloud.com/ppd/images/article4.png',
				detail: ''
			},
			{
				id: 5,
				type: '预防',
				title: '预防类文章1',
				date: '2024-09-14',
				image: 'https://artist-eyes.obs.cn-south-1.myhuaweicloud.com/ppd/images/article1.png',
				detail: ''
			},
			{
				id: 6,
				type: '诊断',
				title: '诊断类文章1',
				date: '2024-09-15',
				image: 'https://artist-eyes.obs.cn-south-1.myhuaweicloud.com/ppd/images/article1.png',
				detail: ''
			},
			{
				id: 7,
				type: '治疗',
				title: '治疗类文章1',
				date: '2024-09-16',
				image: 'https://artist-eyes.obs.cn-south-1.myhuaweicloud.com/ppd/images/article1.png',
				detail: ''
			},
			{
				id: 8,
				type: '护理',
				title: '护理类文章1',
				date: '2024-09-17',
				image: 'https://artist-eyes.obs.cn-south-1.myhuaweicloud.com/ppd/images/article1.png',
				detail: ''
			},
		])
		
		const setCurrentArticle = (article_id: number) => {
			// 确保 article_id 为数字类型
			const numericArticleId = Number(article_id);
			const article = articles.value.find(a => a.id === numericArticleId);
			currentArticle.value = article; 
		}
		
		const classyfyArticlesByType = () => {
			// 清空 articlesList 以确保不会累积重复数据
			articlesList.value = {};
			// 遍历每个 tab，根据类型将 articles 分类
			tabs.value.forEach(type => {
					// 筛选出所有与当前类型匹配的 articles
					const filteredArticles = articles.value.filter(article => article.type === type);
					// 将筛选结果存入 articlesList，以 tab 类型为键
					articlesList.value[type] = filteredArticles;
			});
		}

		
		return {
			tabs,
			articles,
			articlesList,
			currentArticle,
			setCurrentArticle,
			classyfyArticlesByType
		};
	}
)
